package hu.bme.mb1027.mav.qrdecode;

//THIS IS A COMMENT:::
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Set;

public class DistanceAnalysis {
	public static void main(String args[]){
		try{
		
		ArrayList<Integer> al = new ArrayList<Integer>();
		ArrayList<Character> alChar = new ArrayList<Character>();
		BufferedReader in = new BufferedReader(new FileReader("d:\\Bence\\qr-decode\\raw_content.txt"));
		char elsoBetu, masodikBetu;
		int elsoSzamjegy, masodikSzamjegy;
		
		while(in.ready()){
			for(int i=0;i<2;i++){
				elsoBetu=(char)in.read();
				masodikBetu=(char)in.read();
				alChar.add(elsoBetu);
				alChar.add(masodikBetu);
				if(elsoBetu=='A'){
					elsoSzamjegy=160;
				}
				else if(elsoBetu=='B'){
					elsoSzamjegy=176;
				}
				else if(elsoBetu=='C'){
					elsoSzamjegy=192;
				}
				else if(elsoBetu=='D'){
					elsoSzamjegy=208;
				}
				else if(elsoBetu=='E'){
					elsoSzamjegy=224;
				}
				else if(elsoBetu=='F'){
					elsoSzamjegy=240;
				}
				else{
					elsoSzamjegy=((int)elsoBetu-48)*10;
				}
				
				if(masodikBetu=='A'){
					masodikSzamjegy=10;
				}
				else if(masodikBetu=='B'){
					masodikSzamjegy=11;
				}
				else if(masodikBetu=='C'){
					masodikSzamjegy=12;
				}
				else if(masodikBetu=='D'){
					masodikSzamjegy=13;
				}
				else if(masodikBetu=='E'){
					masodikSzamjegy=14;
				}
				else if(masodikBetu=='F'){
					masodikSzamjegy=15;
				}
				else{
					masodikSzamjegy=(int)masodikBetu-48;
				}
				al.add(elsoSzamjegy+masodikSzamjegy);
			}
		}
		
		in.close();
		
		System.out.println(al.isEmpty());
		for(int i=0;i<al.size();i++){
			if(al.get(i)+4==al.get(i+1)){
				System.out.println("K O "+al.get(i)+" "+al.get(i+1));
			}
			if(al.get(i)+7==al.get(i+1)){
				System.out.println("O V "+al.get(i)+" "+al.get(i+1));
			}
		}
		
		}catch(IOException e){
			e.printStackTrace();
		}
	}
}
